<?
/*-- Project Introduce --*/


/**
 * What's this Class ?
 *
 * @author		alee
 * @access		public
 */
class JCAT_Class
{

	/**
	 * 在 __sleep() 魔术函数中，如果直接返回一个 private 属性的名称，则对 子类对象 serialize 操作时 无效。
	 * 此函数 返回一个 任何时候 都有效的  属性名称。
	 * 
	 * @access	public
	 * @param	$sPropertyName		string	属性名称
	 * @param	$sClassName			string	正在载入的 类名 或 接口名
	 * @static
	 * @return	void
	 */
	static public function MakePrivateNameForSerialize( $sPropertyName, $sClassName )
	{
		return "\0{$sClassName}\0{$sPropertyName}" ;
	}
	
	/**
	 * Description
	 *
	 * @access	public
	 * @param	$sPropertyName
	 * @static
	 * @return	string
	 */
	static public function MakePropertyNameForSerialize($sPropertyName)
	{
		return "\0*\0{$sPropertyName}" ;
	}
}

?>